How To Debug Embedded Systems Without A Debugger